package com.bankcoder.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.bankcoder.entity.CmpCheckEntity;

import java.util.ArrayList;
import java.util.List;

public class GetCmpDataListener<T> extends AnalysisEventListener<CmpCheckEntity> {



    private  List<CmpCheckEntity> allCmpData =new ArrayList<CmpCheckEntity>();
    @Override
    public void invoke(CmpCheckEntity cmpCheckEntity, AnalysisContext analysisContext) {
        //筛选出本次需要检查的所有数据，这里做一个基础过滤，将N/A都过滤掉

        if(cmpCheckEntity.getCheckPassed()=="#VALUE!"|| cmpCheckEntity.getCheckPassed().isEmpty()){
            allCmpData.add(cmpCheckEntity);
        }
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        //暂时什么都不做
    }

    public List<CmpCheckEntity> getAllCmpData() {
        return allCmpData;
    }

    public void setAllCmpData(List<CmpCheckEntity> allCmpData) {
        this.allCmpData = allCmpData;
    }
}
